package chwgigs;

public class J24_CompareObject {

	//  객체 비교 하기 
	// " 내 차와 당신 차가 똑같다"
	// " 내 차와 당신 차가 똑같다 "( 상태 색상 종류)
	// 클래스의 객체는 실제 데이터가 저장된 주소가 가지고 있기 때문에 단순 비교==로
	// 객체가 같은지 알 수 없다. 
	
	
	// 자바에서는 기본적으로 객체를 비교할때에는 
	// equals, hashCode 메서드를 이용한다
    // 또한 유틸리티 클래스 Comparable, Comparator 등을 이용하기도 한다. 	
	
	//참고로 String 객체를 비교 할때에는 
	//equals 메서드를 이용해서 비교해야 한다.
	
	public static void main(String[] args) {
		Carvo mycar=new Carvo( "새것","빨강","스포츠카");
		Carvo comcar=new Carvo( "새것","빨강","스포츠카");
		
		System.out.println(mycar);
		System.out.println(comcar);
		
		if (mycar==comcar){
			System.out.println("내것과 너것이 같음");
		}else
			System.out.println("내껏과 너것이 다름");

	
	/*-----------------------------------------------------------------------*/
	   if (mycar.color==comcar.color){
		System.out.println("내것과 너것이 같음");
       	}else
		System.out.println("내껏과 너것이 다름");
    /*-----------------------------------------------------------------------*/
	 
	   String char1="가";
	   String char2="가";
	   if (char1==char2){
			System.out.println("내것과 너것이 같음");
	       	}else
			System.out.println("내껏과 너것이 다름");
	   
	   /*-----------------------------------------------------------------------*/
		 
	   String char3="나";
	   String char4=new String("나");
	   
	   if (char3==char4){
			System.out.println("내것과 너것이 같음");
	       	}else
			System.out.println("내껏과 너것이 다름"); // 다르다고 출력
	   
	   if (char3.equals(char4) ) {
			System.out.println("내것과 너것이 같음");
	       	}else
			System.out.println("내껏과 너것이 다름"); //같다고 출력
	
	   /*-----------------------------------------------------------------------*/
	   
	   String char5=new String("디");
	   String char6=new String("라");
	   
	   if (char5==char6){
			System.out.println("char5 와 char6이 같음");
	   }
	    
	   if (char5.equals(char6) ) {
					System.out.println("char5 와 char6이 같음");
	   }
	
	
	
	}//main method
}//main class
  

	   
  class Carvo {
	   String status;
	   String color;
	   String type;
  
      // 생성자 만들기 
	  public Carvo(){}
      public Carvo(String status,String color, String type){
    	  this.status=status;
    	  this.color=color;
    	  this.type=type;
      }//

  }
  
	

	